body {
    padding: 0;
    margin: 0;
    font: normal .8em Tahoma, Arial, Sans-Serif;
    line-height: 1.5em;
    background: #0e83cd;
    color: #222;

}

/*a { color: #303094; background: inherit;}
a:hover { color: #3366FF; background: inherit; } */
a { color: #222; background: inherit;}
a:hover { color: #3366FF; background: inherit; text-decoration: none; }



/*** PAGE HEADER: Logo, heading, main menu ***************************************************************************************/

#header-container {
    padding-bottom: 10px;
    color: #003366;
}

.header #heading {
    height:329px;
    margin-left:auto;
    margin-right:auto;
    width:960px;
}

.cube {
    margin: 10px 0px 0px 10px;
}

.logo {
    padding-top: 0px;
}
.logo #simtitle, .logo #industry_course {
    font-family: 'Lato', arial, serif;
    font-size: 32px;
    font-weight: bold;
    color: #F4F4F4;
    text-shadow: 1px 1px 1px #00386F;
    font-variant: small-caps;
}
.logo #industry_course { font-size: 24px; }

.logo #simsubtitle, .logo #co_name {
    font-family: 'Lato', arial, serif;
    font-size: 18px;
    font-weight: normal;
    font-style: italic;
    color: #BFDEFF;
    text-shadow: 1px 1px 1px #00386F;
    padding-top: 5px;
    padding-left: 17px;
}

#menu {
    color:#CCCCCC;
    float:right;
    font-size:12px;
    padding:0;
    position:relative;
    top: 0px;
}
#menu ul {
    background-repeat:no-repeat;
    color:#FFFFFF;
    margin:27px 0 0;
    padding:0;
}
#menu ul li {
    display:inline;
    padding:0;
}
#menu ul li.current {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background:none repeat scroll 0 0 rgba(255, 255, 255, 0.15);
    color:#FFFFFF;
    padding:5px 1px;
    text-decoration:none;
}
#menu ul li.separator{
    position:relative;
    top:9px;
}
#menu ul li a {
    height:24px;
    margin:0 auto;
    padding-left:12px;
    padding-right:12px;
    text-align:center;
    text-shadow:1px 1px 0 #003366;
}
#menu ul li a.current {
    color:#FFFFFF;
    padding-bottom:5px;
    padding-top:5px;
}
#menu ul li a.logout {
    color:#FFFFFF;
}
#menu ul li a.logout:hover{
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    color:#c0c0c0;
    text-decoration:none;
    background:none;
}
#menu a:link, #menu a:visited, #menu a:active {
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
    background: transparent;
}
#menu a:hover {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background:none repeat scroll 0 0 rgba(255, 255, 255, 0.15);
    color:#FFFFFF;
    padding:5px 12px;
    text-decoration: none;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-nav > li {
  margin: 0px;
}

#corporateLobbyVideoTutorial {
    float:right;
    position: relative;
    top: 23px;
    margin-right: 20px;
    text-align: center;
    color: #fff;
    font-size: 7pt;
}




/*** PAGE FOOTER ***************************************************************************************/

#footer-container {
    background: #124175 url('/images/template/blue-to-white.png') repeat-x 0 0px;
    color: #CCC;
    font-size: 10px;
    padding-top: 25px;
    min-width:960px;
}

.colOneFooter { float: left; width: 170px; margin-right: 20px; }
.contactFooter { float: left; width: 210px; margin-right: 10px; }
.copyrightFooter { float: left; width: 340px; margin-right: 10px; margin-top: 8px;}

#footer-container h3 {
    font-size: 12px;
    color: #5396DF;
}

#footer-container ul { list-type: none; padding: 0; margin: 0; }
#footer-container li { border-bottom: 1px solid #7892AF; display: block; padding: 0 0 0px 0; margin: 0 0 3px 0; line-height: 1.8em; }

#footer-container li.createdby { border-bottom: 1px solid #7892AF; display: block; padding: 0 0 3px 0; margin: 0 0 3px 0; line-height: 1.5em; }
#footer-container li span.author { font-weight: bold; }
#footer-container li span.affiliation { font-style: italic; color: #999; }
#footer-container li p.affiliation { font-style: italic; color: #999; line-height: 1.2em;}

#footer-container li.last { border-bottom: 0px; }

#footer-container .contactus-title {
    font-size: 12px;
    font-weight: bold;
    color: #5396DF;
}

#footer-container .contactus-button {
    height: 40px;
    margin: 10px 0px 0px 10px;
}

#footer-container .copyrightFooter a:link,
#footer-container .contactus-email a:link { color: #CCC; text-decoration: none; padding: 0 0 0 0px; }
#footer-container .copyrightFooter a:visited,
#footer-container .contactus-email a:visited { color: #CCC; text-decoration: none; padding: 0 0 0 0px; }
#footer-container .copyrightFooter a:hover,
#footer-container .contactus-email a:hover { color: #999; text-decoration: none; padding: 0 0 0 0px; }
#footer-container .copyrightFooter a:active,
#footer-container .contactus-email a:active { color: #CCC; text-decoration: none; padding: 0 0 0 0px; }

#footer-container .contactus-email {
    margin-left: 10px;
}
#footer-container .contactus-email a {
    display: inline;
}

#footer-container .copyright-mh {
    float: right;
}

#footer-container .copyright-marketing {
    line-height: 1.2em;
}
#footer-container .copyright-trademark {
    line-height: 1.2em;
    margin: 20px 0px;
}
#privacy-policy {
	padding-right: 20px;
}


/*** MAIN CONTENT ***************************************************************************************/

.content_help {
	background: #FFFFFF;
	color: #000000;
}

#main-container {
    background:#ecf7fe;
    min-width:960px;
    width: 100%;
}
#main-divider-top {
    background:url('/images/template/white-to-blue.png');
    height: 9px;
}

div.headline-container {
    background: #ecf7fe url('/images/template/heading-headline-blue.png') repeat-x 0 0px;
    overflow: hidden;
    margin: 0;
    border-top: 1px solid #BFDEFF;
}
div.headline-bg-hide {
    background: #ecf7fe url('/images/template/heading-headline-blue.png') repeat-x 0 -131px;
}
div.mini-headline-container {
    background: #D8EFFD url('/images/template/heading-headline-blue.png') repeat-x 0 -82px;
    padding-bottom: 10px;
    border-top: 1px solid #BFDEFF;
    overflow: hidden;
}
div.breadcrumb-headline-container {
    background: #D8EFFD url('/images/template/heading-headline-blue.png') repeat-x 0 -60px;
    overflow: hidden;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-top: 1px solid #BFDEFF;
}
div.nav-headline-container {
    /*background: #ecf7fe url('/images/template/heading-headline-blue.png') repeat-x 0 -84px;*/
    background: #D8EFFD url('/images/template/heading-headline-blue.png') repeat-x 0 -84px;
    overflow: hidden;
    margin: 0;
    border-top: 1px solid #BFDEFF;
}
div.instructor-center-headline-container {
    /*background: #ecf7fe url('/images/template/heading-headline-blue.png') repeat-x 0 -60px;*/
    background: #D8EFFD url('/images/template/heading-headline-blue.png') repeat-x 0 -60px;
    overflow: hidden;
    margin: 0;
    border-top: 1px solid #BFDEFF;
}


ul#breadcrumbs {
    list-style-type: none;
    margin-left: 0;
    padding: 5px 0px;
    margin-bottom: -15px;
}
#breadcrumbs li {
    float: left;
    font-size: 12px;
    font-weight: bold;
}
#breadcrumbs li a:hover { color: #FFF; }
#breadcrumbs li.last {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold
}




/*** AWESOME CSS BUTTONS
* http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba
***************************************************************************************/
.awesome, .awesome:visited {
    background: #222 url(/images/template/alert-overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    cursor: pointer;
    text-align: center;
}

.awesome:hover                              { background-color: #111; color: #fff; }
.awesome:active                             { top: 1px; }
.small.awesome, .small.awesome:visited      { font-size: 11px; padding: ; }

.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited    { font-size: 13px; font-weight: normal; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited      { font-size: 17px; padding: 8px 14px 9px; line-height: 1.4em;}

.green.awesome, .green.awesome:visited      { background-color: #91bd09; }
.green.awesome:hover                        { background-color: #749a02; }

.blue.awesome, .blue.awesome:visited        { background-color: #5F8BBF; }
.green.awesome, .green.awesome:visited        { background-color: #007700; }
.green.awesome:hover                        { background-color: #004400; }
.blue.awesome:hover                         { background-color: #70A9CA; }

.darkblue.awesome, .darkblue.awesome:visited{ background-color: #005B9F; }
.darkblue.awesome:hover                     { background-color: #00406F; }

.red.awesome, .red.awesome:visited          { background-color: #8f0026; }
.red.awesome:hover                          { background-color: #7F0023; }

.magenta.awesome, .magenta.awesome:visited  { background-color: #a9014b; }
.magenta.awesome:hover                      { background-color: #630030; }

.orange.awesome, .orange.awesome:visited    { background-color: #ff5c00; }
.orange.awesome:hover                       { background-color: #d45500; }

.yellow.awesome, .yellow.awesome:visited    { background-color: #ffb515; }
.yellow.awesome:hover                       { background-color: #fc9200; }

.video.awesome, .video.awesome:visited      { background-color: #124175; font-size: 13px; font-weight: normal; line-height: 1; text-shadow: 0;}
.video.awesome:hover                        { background-color: #295C93; }
.video.awesome a,.video.awesome:hover a     { color: #FFFFFF; }













/*** COMMON HTML STYLES ***************************************************************************************/
div.spaceb {
    margin-bottom: 10px;
}

h1 {
    font-family: 'Lato', arial, serif;
    font-size: 30px;
    font-weight: bold;
    color: #124175;
}
h1.pagetitle {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #F4F4F4;
    text-shadow: 1px 1px 1px #124175;
}
h2 {
    font-size: 18px;
    color: #741D2C;
}

p, blockquote {
    line-height: 1.3em;
    padding-bottom: 10px;
}

blockquote {
    margin-left: 50px;
}

.justify {
    text-align: justify;
}
.center {
    text-align: center;
}
.small {
    font-size: 10px;
}
.bold {
    font-weight: bold;
}

sup {
    margin-bottom: 3px;
    font-size: 9px;
}

span.u {
    text-decoration: underline;
}

ul {
    margin: 0px 0px 0px 10px;
    padding: 0px;
    list-style-type: disc;
}
ol {
    margin: 0px 0px 0px 25px;
    padding: 0px;
    list-style-type: decimal;
}
li {
    margin:0px 0px 8px 10px;
    padding: 0px;
    text-align:justify;
    line-height: 1.3em;
}
li .nested {
    margin: 2px 0px 3px 15px;
    padding: 0px;
}


/* Emphasis, Boxes, & Page Buttons */

    .producttagline {
        font-weight: bold;
        font-style: oblique;
        padding-right: 1px;
    }
    .producttagline-normal {
        font-weight: normal;
        font-style: oblique;
        padding-right: 1px;
    }

    /** Page heading with left, center, and right sections ********/
        .page-heading {
            color: #741D2C;
            padding: 7px 5px 24px 5px;
            font-weight: bold;
            font-size: 1.2em;
            margin: 0 0 3px 0;
            text-align: center;
        }
        .page-heading #left {
            float: left;
            width: 25%;
            text-align: left;
        }
        .page-heading #center {
            float: left;
            width: 50%;
            text-align: center;
        }
        .page-heading #right {
            float: left;
            text-align: right;
            width: 25%;
        }

    h2.page-heading {
        color: #741D2C;
        font-weight: bold;
        font-size: 1.2em;
        text-align: center;
        padding: 5px;
        margin: 0;
    }

    .pagetitle {
        clear: both;
        color: #741D2C;
        text-align: center;
        padding: 7px 7px 7px 5px;
        margin: 0 0 10px 0px;
    }

    .subtitle {
        clear: both;
        color: black;
        text-align: center;
        padding: 7px 7px 7px 5px;
        font-weight: bold;
        font-size: .8em;
        margin: 0px;
    }

    .majorheading {
        clear: both;
        color: #741D2C;
        font-weight: bold;
        font-size: 1.2em;
        margin: 10px 0 0px 0;
        text-align: left;
    }

    .hlt {
        color: #333399;
    }

    .bigger {
        font-size: 110%;
    }

    .tagbold {
        font-weight: bold;
    }
    .litagbold {
        font-weight: bold;
        color: #741D2C;
    }

    .attention {
        margin:15px auto;
        border:3px solid black;
        padding:6px;
        background-color:#FFFFBE;
        text-align:center;
        font-size:105%;
        color:#000000;
    }
    .attention .extra {
        font-weight:bold;
        font-size:112%;
    }
    .boldnote {
        font-weight: bold;
        font-style: oblique;
    }
    .unote {
        font-style: italic;
        text-decoration: underline;
    }
    .smaller {
        font-size: 9px;
    }

    .helptip {
        color: #741D2C;
        text-decoration: underline;
        font-weight: bold;
        font-size: 14px;
        font-style: italic;
    }
    .litagitalic {
        color: #741D2C;
        font-style: italic;
    }
    .emphasis {
        font-style: italic;
    }
    .emphasis-u {
        text-decoration: underline;
        font-style: italic;
    }
    .special_emphasis {
        color: #741D2C;
    }
    .special_emphasis-u {
        color: #741D2C;
    }

    div.important,
    p.important,
    .messages-important,
    .errors {
        margin: 1em 3%;
        padding: .5em;
        border: solid;
        border: 1px solid #741D2C;
        background-color: #fff;
        font-style: italic;
        font-weight: bold;
        text-align: center;
        color: #741D2C;
    }


    .messages {
        padding: .25em;
        border: solid;
        border: 1px solid #C3C3DF;
        background-color: #fff;
    }

    div.clickme { margin-bottom: 10px;}
    div.clickme a {
        padding: .45em;
        border: 1px solid #C3C3DF;
        background-color: #FFF;
        text-decoration: none;
    }

    /** Return To pages **********/
        div.return {
            margin: 20px 0px 10px 0px;
            text-align: center;
        }
        .return a {
            padding: .45em;
            padding-left: 25px;
            border: 1px solid #C3C3DF;
            background: #FFF url("/images/icons/back.png") 4px 50% no-repeat;
        }
        .next a {
            padding: .45em;
            padding-left: 25px;
            border: 1px solid #C3C3DF;
            background: #FFF url("/images/icons/forward.png") 4px 50% no-repeat;
        }
        .setup-begin span {
            padding: .45em;
            padding-left: 25px;
            border: 1px solid #C3C3DF;
            background: #FFF url("/images/icons/back.png") 4px 50% no-repeat;
        }




    /** BOX HEADINGS/TITLES **/
    H2.box {
        /* background: #F4F4F4 url('/images/template/heading-headline-blue.png') repeat-x 0 -84px; */
        background-color: #6a6a6a;
        overflow: hidden;
        height: 30px;
    }
    H2.box span {
        float: right;
        font-family: 'Lato', arial, serif;
        font-size: 18px;
        font-weight: bold;
        color: #124175;
        text-shadow: 1px 1px 1px #F4F4F4;
        color: #FFF;
        text-shadow: 1px 1px 1px #124175;
        margin: 5px 10px 0px 0px;
    }



/* Master Professor Profiles */
table.MP {
    width: 770px;
}
.MPpicture {
    width: 180px;
    text-align: center;
    vertical-align: top;
}

.MPframeOuter2 {
    border: 2px solid #DD0000;
    padding:0px;
    width:166px;
    margin:0px auto;
}
.MPframeInner2 {
    border:3px solid #DD0000;
    padding:0px;
    margin:1px;
}
.MPsubtitle {
    font-variant: small-caps;
    font-size: 14pt;
    font-weight: bold;
    color: #333399;
    text-align: center;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
.MPname {
    font-size: 11pt;
    font-weight: bold;
    color: #333399;
    text-align: center;
    margin: 5px 0px;
    padding: 0px;
    vertical-align: top;
}
.MPcat {
    width: 160px;
    font-size: 10pt;
    font-weight: bold;
    color: #333399;
    text-align: left;
    margin: 0px;
    padding: 5px 15px;
    vertical-align: top;
    line-height: 150%;
}
.MPitem {
    width: 460px;
    font-size: 10pt;
    color: #000000;
    text-align: left;
    margin: 0px;
    padding: 5px 15px;
    vertical-align: top;
    line-height: 150%;
}
.MPquote {
    font-size: 10pt;
    color: #000000;
    text-align: justify;
    margin: 0px;
    padding: 0px 15px;
    vertical-align: top;
}

/* Top 20 Scoreboard */
.top20 {
    margin-bottom:25px;
    border: 1px solid #afd9ff;
}
.top20-heading h2 {
    background-color:#84B8DD;
    color: #FFF;
    text-align: center;
    font-size: 14pt;
    margin: 0px;
    padding: 2px;
}
.top20-subheading {
    background-color:#EDF6FD;
    text-align: justify;
    font-variant: normal;
    font-size: 8pt;
    font-weight: normal;
    margin: 0px;
    padding: 0px 6px 5px 6px;
    line-height: 1.1em;
}
.top20 th {
    background-color: #EDF6FD;
    color:crimson;
    border-top: 0px solid #2E2E2E;
    margin: 0px;
    padding: 2px;
    text-align:left;
}
.top20 td {
    background-color: #EEE;
    color:#000000;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
}
.top20 td.lighter {
    background-color: #FFF;
    color:#000000;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}
/* End of Top 20 Scoreboard */



/* INDIVIDUAL GRADES TABLE */
.table1 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        padding: 3px;
        margin: 0px;
        border: 2px solid #000;
        border-collapse: collapse;
        background-color: #ffffff;
}
.table1 TD, .table1 TH {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        padding: 3px;
        border: 1px solid #afd9ff;
}
.table1 TR {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
}



/* Help Tooltips ********************************************************/
a.help {
    position: relative;
    z-index: 24;
    text-decoration: none;
    color: #000000;
}

a.help:hover {
    z-index: 25;
    background-color: #ffffff;
    text-decoration: none;
}

a.help span, a.help div {
    display: none;
}

a.help:hover span, a.help:hover div  {
    display:block;
    position:absolute;
    left:45px;
    width:250px;
    border:1px solid #000;
    background-color:#FFFFE7;
    font-size: 10px;
    color: #000;
    text-align: left;
    padding: 5px;
}

a.help:hover span strong {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}





/* Listing of BSI Industry Winners */
.champions {
    margin: auto;
    padding: 0px;
    border-width: 0px;
    border-collapse: collapse;
}
.champions td {
    vertical-align: middle;
    padding: 0px 5px;
    margin: 0px;
    color: #333399;
    font-weight: bold;
    text-align: left;
}

td.championsCompany {
    vertical-align: top;
}

td.championsCompany a, td.championsCompany a:hover, td.championsCompany a:visited {
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;
}
td.championsSchool {
    height: 25px;
    font-weight: bold;
    vertical-align: middle;
}
.championsTeacher {
    font-size: 8pt;
    color: #000000;
    font-weight: normal;
}
.championsCoChamps {
}


/* BSI Company Profiles */
.GCheading {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
    color: #F4F4F4;
    text-shadow: 1px 1px 1px #124175;
}
.GCevent {
    text-align: center;
    color: #FFFFFF;
}
.GCcompany {
    margin: 20px 0px 0px 0px;
    padding: 0px;
    font-size: 14pt;
    font-weight: bold;
    color: crimson;
    text-align: center;
    font-variant: small-caps;
}
.GCschool {
    text-align: center;
}
.GCmanagers {
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    margin: 20px 0px 5px 0px;
}
.GCpicture {
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.GCcaption {
    text-align: center;
}


















/** Instructors Center ***********************************************/

/* Course Setup link ****************/
    .course_setup div.setup-link {
        clear: both;
        float: left;
        margin-left: 0px;
        margin-top: 5px;
        display: block;
    }


/* Instructor's Industry Menu ****************************************/

.admin_menu,
.monitor_control_menu {
    font-size: 9pt;
    margin-bottom: 10px;
    position: relative;
}

.admin_menu .box-icon {
    position: absolute;
    top: 0px;
    margin-left: -10px;
}
.monitor_control_menu .box-icon {
    position: absolute;
    top: 0px;
    margin-left: -10px;
}

.admin_menu .box-content,
.monitor_control_menu .box-content {
    position: relative;
    top: 15px;
}

.admin_menu #border,
.monitor_control_menu #border {
    background-color: #fff;
    border: 1px solid #afd9ff;
    padding: 5px;
    padding-bottom: 25px;
    border-top: 0;
    margin-top:-1px;
}

.admin_menu td,
.monitor_control_menu td {
    vertical-align:top;
}

.admin_menu p,
.monitor_control_menu p {
    font-size: 1em;
    text-align: left;
    padding: 2px;
    margin: 2px;
}

.admin_menu p,
.monitor_control_menu p {
    text-align: justify;
}

.admin_menu a,
.monitor_control_menu a {
    text-decoration: none;
}

/* Send Industry Winners Certificates  ************************/
    .send-industry-winners-certs {
        background-color:#E9EFF7;
        border:1px solid #CCC;
        padding:0px;
        margin:0px 0px 5px 0px;
        text-align:justify;
        font-weight: normal;
        color: #000000;
        font-size: 9px;
        width: 390px;
    }
    .send-industry-winners-certs H2 {
         background-color:#E9EFF7;
         padding:3px;
         margin:0px;
         text-align:center;
         font-weight: bold;
         font-size: 11px;
         color: #CC0000;
    }
    .send-industry-winners-certs p {
         padding:5px;
         margin:0px;
         text-align:justify;
    }
    .send-industry-winners-certs div {
        text-align: center;
    }
    .send-industry-winners-certs a.send-certs-link {
        display: block;
        margin: 5px 60px 5px 60px;
        padding: .45em;
        padding-left: 25px;
        border: 1px solid #ECE4EC;
        font-weight: bold;
        background: #F5F5F5 url("/images/icons/forward.png") 4px 50% no-repeat;
    }
    .send-industry-winners-certs a.send-certs-link:hover, .send-industry-winners-certs a.send-certs-link:hover span, .send-industry-winners-certs a.send-certs-link:hover strong {
        color: #00579B;
        cursor: pointer; /* need for IE6 */
    }













/** USERS ********************************************************/

    /****************************************************************
    *   REGISTRATION FORM
    ******************************************************************/
    #register-tos {
        text-align: center;
        margin-top: 10px;
    }
    #register-tos a {
        color: #000;
        text-decoration: underline;
    }
    #register-note {
        text-align: left;
        margin-top: 10px;
        margin-right: -5px;
        font-size: 12px;
        text-align: center;
    }

    #register-code {
        margin: 10px auto 0;
        text-align: center;
        display: table;
    }
    #register-code > .tr {
        margin-bottom: 15px;
        display: table-row;
    }
    #register-code .tr > * {
        display: table-cell;
        outline-style: none;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        vertical-align: middle;
        text-transform: uppercase;
        text-align: center;
        font-size: 12pt;
        line-height: normal;
        color: #555;
    }
    #register-code .tr > label {
        border: none;
        color: inherit;
    }
    #register-code .tr > div {
        background-color: #eee;
    }
    #register-code .tr > span {
        border-left: none;
        border-right: none;
        background-color: #eee;
    }
    #register-code .code1 {
        width: 49pt; /* 5*7pt + 14pt */
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    #register-code .code2 {
        width: 35pt; /* 3*7pt + 14pt */
    }
    #register-code .code3 {
        width: 21pt; /* 1*7pt + 14pt */
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }


.decisions_reports {
    position: relative;
    z-index: 1;

}

.decisions_reports #border {
    background-color:#FFF;
    border: 1px solid #afd9ff;
    padding: 5px;
    border-top: 0;
    margin: 0px;
    margin-bottom: 10px;
}

.decisions_reports .box-icon {
    position: absolute;
    top: 10px;
}

.decisions_reports .box-content {
    position: relative;
    top: 5px;
}

.decisions_reports .alt_access {
    margin-left: 315px;
}

.decisions_reports .launch_program {
    margin-left: 80px;
    margin-top: -30px;
}

.manager_list table {
    width: 100%;
    margin-bottom: 10px;
}
.manager_list TH {
    font-weight: bold;
    font-size: 14px;
    border: 0px;
}


.exchange_rates  {
    position: relative;
}

.exchange_rates #border {
    background-color:#FFF;
    border: 1px solid #afd9ff;
    padding: 5px;
    border-top: 0;
}
.exchange_rates #border-instructor {
    background-color:#FFF;
    border: 1px solid #afd9ff;
    padding: 5px;
    border-top: 0;
}
.exchange_rates .box-icon {
    position: absolute;
    top: 10px;
}

.exchange_rates .box-content {
    position: relative;
    top: 5px;
}


.exchange_rates th {
    border-bottom: 1px solid #6a6a6a;
    text-align: center;
}

.exchange_rates td {
    vertical-align:top;
    font-weight: bold;
    text-align: center;
}

.exchange_rates p {
    font-size: 1em;
    text-align: left;
    padding: 2px;
    margin: 2px;
}

.exchange_rates p {
    text-align: justify;
}

.exchange_rates a {
    font-weight: bold;
}

.exchange_rates td.indent10 {
    text-align: left;
    padding-left: 2px;
    font-weight: bold;
}
.exchange_rates td.indent20 {
    text-align: left;
    padding-left: 12px;
    font-weight: bold;
}
.exchange_rates td.indent25 {
    text-align: left;
    padding-left: 25px;
    font-weight:normal;
}

.exchange_rates .indent20 span,
.exchange_rates .indent25 span {
    font-size: 8pt;
    font-weight: normal;
}



.interest_rates,
.ind_scoreboard  {
    margin-bottom: 10px;
    position: relative;
}

.interest_rates {
    margin-top: 10px;
}

.interest_rates #border,
.ind_scoreboard #border {
    background-color:#FFF;
    border: 1px solid #afd9ff;
    padding: 5px;
    border-top: 0;
}


.interest_rates .box-icon,
.ind_scoreboard .box-icon {
    position: absolute;
    top: 10px;
    left: 10px;
}

.interest_rates .box-content {
    position: relative;
    top: 5px;
    left: 30px;
}
.ind_scoreboard .box-content {
    position: relative;
    top: 20px;
    left: 0px;
}


.interest_rates th,
.ind_scoreboard th {
    border-bottom: 1px solid #6a6a6a;
    text-align: center;
}


.interest_rates td,
.ind_scoreboard td {
    vertical-align:top;
    text-align:center;
    font-weight: bold;
}

.interest_rates p,
.ind_scoreboard p {
    /*color: #303094;*/
    font-size: 1em;
    text-align: left;
    padding: 2px;
    margin: 2px;
}

.interest_rates p,
.ind_scoreboard p {
    text-align: justify;
}

.interest_rates a,
.ind_scoreboard a {
    font-weight: bold;
}

table.ind_scoreboard_footnote {
    width: 100%;
    border-top:1px solid #CCC;
    padding-top: 5px;
}
table.ind_scoreboard_footnote td {
    font-weight: normal;
}



.plant_capacity,
.messages_deadlines {
    /*color: #303094;*/
    font-size: 8pt;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.plant_capacity #border,
.messages_deadlines #border {
    background-color:#FFF;
    border: 1px solid #afd9ff;
    padding: 5px;
    border-top: 0;
}

.plant_capacity .box-icon,
.messages_deadlines .box-icon {
    position: absolute;
    top: 10px;
    left: 10px;
}

.messages_deadlines .box-content {
    position: relative;
    top: 0px;
    left: 5px;
}

.plant_capacity .box-content p#plant_capacity_intro {
    margin-left: 90px;
   width: 230px;
}

.messages_deadlines table#imail {
    margin-left: 100px;
}
.messages_deadlines div#flag {
    position: relative;
    top: 5px;
    left: -5px;
}
.messages_deadlines table#reminders {
    margin-left: 2px;
    margin-top: -5px;
}

.plant_capacity td,
.messages_deadlines td {
    vertical-align:top;
}
.plant_capacity p,
.messages_deadlines p {
    font-size: 1em;
    text-align: left;
    padding: 2px;
    margin: 2px;
    text-align: justify;
}
.plant_capacity a,
.messages_deadlines a {
    font-weight: bold;
    font-size: 9pt;
    text-decoration: underline;
}

.manager_list .border table a {
    text-decoration: underline;
}



.box1 h3 {
    background: #A9C0CE  url("/images/template/corner.gif") no-repeat top right;
    color: #FFF;
    padding: 7px 0 7px 5px;
    font: bold 1em Tahoma, Arial, Sans-Serif;
    margin: 0 0 3px 0;
    text-align: center;
}

.box1 p {
    text-align: justify;
    margin: 0px;
}


/* Individual Grades Table *****************************/
.individual-grades {
        font-size: 11px;
        padding: 3px;
        margin: 0px;
        border: 2px solid #000;
        border-collapse: collapse;
}
.individual-grades TD {
        font-size: 11px;
        padding: 3px;
        border: 1px solid #CCC;
}
.individual-grades TR {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
}


/* Decision Schedule Styles *****************************/
.center { text-align: center; }
.past { color: #AAAAAA; }
.current { color: #03BB6B; }
.future { color: #003399; }




.decisions_reports {
    position: relative;
    z-index: 1;

}



/* Corporate Lobby Header ********************************************************/
    .navigation {
        display: block;
        float: left;
        width: 100%;
    }
    .navigation * {
        padding:0;
        margin:0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .navigation ul {
        display: block;
        float: left;
        padding: 6px 0 0 0;
        margin: 0px 0 0 5px;
        position: relative;
        z-index: 6;
    }
    .navigation ul li {
        list-style: none;
        float: left;
        margin: 0 0 0 1px;
        min-width: 130px;
    }

    .navigation ul li a.main {
        background: url(/images/corporateLobby/nav_right.png) top right no-repeat;
        display: block;
        padding: 0 8px 0 0;
        color: #578ba0;
        text-decoration: none
    }
    .navigation ul li.selected a.main,
    .navigation ul li.hover a.main {
        background: url(/images/corporateLobby/nav_selected_right.png) top right no-repeat !important;
        color: #578ba0;
     }

    .navigation ul li a span.main {
        background: url(/images/corporateLobby/nav_left.png) top left no-repeat !important;
        display: block;
        padding: 15px 0px 9px 10px;
        text-align: center;
     }
    .navigation ul li.selected a span.main,
    .navigation ul li.hover a span.main {
        background: url(/images/corporateLobby/nav_selected_left.png) top left no-repeat !important;
    }

    .navigation ul.sub {
        display: none;
        position: absolute;
        top: 100%;
        float: left;
        border: solid 1px #CCC;
        border-top: 0px;
        background-color: #fff;
        width: 180px;
        margin-left: 2px;
        background-color: #E5ECF0;
        margin-top: -3px;
        z-index: 6;
        font-size: 12px;
    }
    .navigation ul.sub a {
        color: #578ba0;
        text-decoration: none;
    }
    .navigation ul.sub a:hover {
        color: #3366FF;
    }
    .navigation li li {
        display: block;
        float: left;
        background-color: transparent;
        border: 1px;
        width: 175px;
        margin-left: 10px;
        text-align: left;
        margin-bottom: 10px;
        line-height: 1em;
    }
    .navigation li:hover ul {
        display: block;
    }




/* Restricted Account Box */
.restricted_account {
    margin-bottom:10px;
    border: 1px solid #2E2E2E;
    background-color: #9A2E49;
    color: #810000;
    font-size: 10pt;
    width: 960px;
}
.restricted_account H2 {
    font-variant: small-caps;
    font-size: 14pt;
    text-align: center;
    margin: 2px;
    padding: 2px;
    color: #FFFFFF;
}
.restricted_account div {
    background-color: #FCFCFC;
    border-top: 1px solid #2E2E2E;
    margin: 0px;
    padding: 5px;
    text-align: justify;
}


.website-maintenance {
    background-color: #fff;
    width: 730px;
    margin: 10px auto;
    padding: 20px;
}
.website-maintenance h2 {
    text-align: center;
}








/* Sub-Navigation Pills */
.subheader-nav {
  width: 970px;
}
.subheader-nav ul {
    margin: 0px;
}
.subheader-nav .nav-pills>li {
  margin: 4px 0px 0px 0px;
}
.subheader-nav .nav-pills>li+li {
  margin: 4px 0px 0px 5px;
}

@media (min-width: 768px) {

    .subheader-nav .nav-pills>li+li {
        padding: 3px 2px;
    }
}

.subheader-nav .nav-pills>li>a {
  border-radius: 4px;
}
.subheader-nav .nav-pills>li>a:hover {
  background-color: #eee;
}

.subheader-nav .nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.subheader-nav .nav-pills>li>a {
  color: #337ab7;
  text-decoration: none;
  background-color: #FFF;
  font-weight: bold;
  border: 1px solid #337ab7;
}
.subheader-nav .nav-pills>li>ul>li {
  margin: 0px;
}



/* Registration Form */
form.appForm .popover {
  display: none;
}
form.appForm .has-error .popover {
  position: relative;
  display: block;
  float: none;
  border: 1px solid #c9302c;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  z-index: auto;
}
form.appForm .popover.bottom .arrow:after {
  border-bottom-color: #c9302c;
}
form.appForm .popover-content {
  padding:5px;
}



.input-group-addon .fa {
    min-width: 14px;
}
/* Floating labels for forms */
.input-group .has-float-label {
  display: table-cell;
}
.input-group .has-float-label input {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
label.has-float-label {
  font-weight: inherit;
}
.has-float-label {
  display: block;
  position: relative;
  /* margin-top: 10px; */
}
.has-float-label label, .has-float-label > span.float-label, .has-float-label select:valid + * {
  position: absolute;
  top: -0.8em;
  left: 6px;
  z-index: 3;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  -webkit-transition: all .1s;
  transition: all 0.1s;

  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  background-color: #fff;
  padding: 1px 5px 3px;
  color: inherit;
  font-weight: bold;
  line-height: 1.1;
  border-radius: 5px;
  border: 1px solid #ccc;

  pointer-events: none;
}
.has-float-label input:focus + *, .has-float-label select:focus + * {
  border: 1px solid #66afe9;
  color: #5a9520;
}

.has-float-label input {/*, .has-float-label select {*/
  font-size: inherit;
  padding-top: 10px;
  padding-bottom: 0;
  margin-bottom: 2px;
}
.has-float-label input::-webkit-input-placeholder, .has-float-label select::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;

  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.has-float-label input::-moz-placeholder, .has-float-label select::-moz-placeholder {
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;

  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
/*.has-float-label input:-ms-input-placeholder, .has-float-label select:-ms-input-placeholder {*/
.has-float-label input:-ms-input-placeholder {
  /*opacity: 1;*/
  color: rgba(255,255,255,0);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;

  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.has-float-label input::placeholder, .has-float-label select::placeholder {
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;

  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}


/*.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder {*/
.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.has-float-label input.placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}
.has-float-label input.placeholder-shown:not(:focus):-ms-input-placeholder {
  color: rgba(255,255,255,0);
}
.has-float-label input.placeholder-shown:not(:focus)::-ms-input-placeholder {
  opacity: 0;
}
.has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label select:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}


.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:not(.hasSelection):not(:focus) + * {
  font-size: 13px;
  font-weight: inherit;
  top: 0.6em;
  opacity: 0.5;

  background-color: transparent;
  color: inherit;
  border: none;
}
.has-float-label input.placeholder-shown:not(:focus) + * {
  font-size: 13px;
  font-weight: inherit;
  top: 0.6em;
  opacity: 0.5;

  background-color: transparent;
  color: inherit;
  border: none;
}
.has-float-label select:not(.hasSelection):not(:focus) + * {
  font-size: 13px;
  font-weight: inherit;
  top: 0.6em;
  opacity: 0.5;

  background-color: transparent;
  color: inherit;
  border: none;
}
